package com.ruoyi.project.system.main.service;

import java.util.List;

import com.ruoyi.project.system.main.domain.EchartsDto;
import com.ruoyi.project.system.main.domain.ScoreMain;

/**
 * 得分主Service接口
 * 
 * @author ruoyi
 * @date 2021-02-22
 */
public interface IScoreMainService 
{
    /**
     * 查询得分主
     * 
     * @param id 得分主ID
     * @return 得分主
     */
    public ScoreMain selectScoreMainById(Long id);

    /**
     * 查询得分主列表
     * 
     * @param scoreMain 得分主
     * @return 得分主集合
     */
    public List<ScoreMain> selectScoreMainList(ScoreMain scoreMain);

    /**
     * 新增得分主
     * 
     * @param scoreMain 得分主
     * @return 结果
     */
    public int insertScoreMain(ScoreMain scoreMain);

    /**
     * 修改得分主
     * 
     * @param scoreMain 得分主
     * @return 结果
     */
    public int updateScoreMain(ScoreMain scoreMain);

    /**
     * 批量删除得分主
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteScoreMainByIds(String ids);

    /**
     * 删除得分主信息
     * 
     * @param id 得分主ID
     * @return 结果
     */
    public int deleteScoreMainById(Long id);

    /**
     * 查询全部
     * @param scoreMain
     * @return
     */
    List<ScoreMain> selectScoreMainAll(ScoreMain scoreMain);

    /**
     * 更新总分+
     * @param userId
     * @param score
     * @return
     */
    int updateScoreMainTotalScore(Long userId, Long score);
    /**
     * 更新总分-
     * @param userId
     * @param score
     * @return
     */
    int updateScoreMainTotalScoreMinus(Long userId, long score);

    /**
     * 查询echars  按每个街道的最近7天的分数
     * @return
     */
    List<EchartsDto> selectScoreByEcharts();
}
